package com.aleyn.router.util

import com.aleyn.router.TAG

/**
 * @author: Aleyn
 * @date: 2023/6/9 17:36
 */

// 当前使用的日志记录器实例，默认为 DefaultLogger
internal var currentLogger: ILogger = DefaultLogger()

// 日志开关，控制是否输出日志
internal var openLog = true

/**
 * 输出 DEBUG 级别日志的扩展函数。
 */
internal fun String.dLog() {
    if (openLog) currentLogger.debug(TAG, this)
}

/**
 * 输出 INFO 级别日志的扩展函数。
 */
internal fun String.iLog() {
    if (openLog) currentLogger.info(TAG, this)
}

/**
 * 输出 WARNING 级别日志的扩展函数。
 */
internal fun String.wLog() {
    if (openLog) currentLogger.warning(TAG, this)
}

/**
 * 输出 ERROR 级别日志的扩展函数。
 */
internal fun String.eLog() {
    if (openLog) currentLogger.error(TAG, this)
}

